Wireless detector and adapter

ABSTRACT

The wireless communication device includes a housing at least partially enclosing a processor, a self-contained power source, an interface, a wireless transceiver, a wireless network detector and a wireless network adapter. The interface is configured to communicate with an external computing device. The wireless transceiver is configured for transmitting and receiving radio signals. The wireless network detector is configured to use the wireless transceiver to detect a presence of a detected wireless network. The wireless network adapter is configured for facilitating real time communication between the external computing device and the detected wireless network via the interface and said wireless transceiver.

BACKGROUND

1. Field

The present invention relates to wireless networking, and in particularto a hand held sized wireless network communications device that isconfigured to act as both a stand-alone wireless network detector and asa network adapter coupled to an external computing device, such as apersonal computer.

2. Introduction

Wireless communications have become a ubiquitous part of modem life.Every day millions of people around the world use wireless telephones,pagers, cellular telephones, wireless personal digital assistants,wireless headsets, and other wireless communication devices andservices.

Recently, wireless networking has begun to supplement and replace somehard-wired network infrastructures, such as Local Area Networks (LANs),which traditionally connected via cables. One of the major benefits of awireless LAN (WLAN) infrastructure is the increased portability ofcomputing devices used within such an infrastructure. Wireless networkusers are free to roam within a set distance from a wireless accesspoint without losing connectivity to the WLAN. An added benefit is thatwireless network users no longer need to carry cables and connectors toconnect to a network.

WLANs typically include one or more wireless computing devices andwireless access points (WAPs). Each WAP includes a wireless transceiverfor communicating with the computing devices via radio signals.Typically, the WAP connects to a larger wired network infrastructure,such as the Internet, through a hardwired interconnection. In addition,each of the computing devices includes, or is connected to, a wirelessPC card or wireless network adapter that also contains a wirelesstransceiver for communicating with the WAP via radio signals. Thesecomputing devices typically include laptop or notebook computers,desktop computers, peripherals, such as printers, and more increasinglyhandheld devices, such as Personal Digital Assistants (PDAs).

Unlike cellular telephone and data networks, WLANs have a limitedcommunication range. For example, the 802.11b and 802.11g wirelessprotocols are typically limited to about 150 ft indoors and about 300 ftoutdoors; the 802.11a wireless protocol is limited to a range of about50 ft indoors and 100 ft outdoors; while the BLUETOOTH wireless protocolhas an effective range of about 32 ft. That said, obstructions, such asbrick walls and metal frames, as well as interference from microwaveovens and other equipment greatly decreases these ranges. The range orgeographic area covered by a WAP is know at a “hotspot.” Local wirelessnetworks or hotspots have sprung up in homes, workplaces, public spaces,and businesses, such as fast-food restaurants, coffee shops, airportsand, recently, airlines.

Such wireless networks may be public or private; open or closed; free orpaid; or encrypted or non-encrypted. Public networks are open to thepublic, while private networks allow access only to a private group ofusers. Open wireless networks are public networks that are accessiblewithout the need to have previously subscribed to the wireless network,while closed wireless networks are networks that require registration orsubscription. Paid networks require the payment of a periodic or onetime fee, unlike free networks which don't.

However, other than by printed signs or informational Web-sites,potential wireless network users typically have no way of knowing thelocation of hotspots. If a user happens to be in a hotspot, he still maynot be able to easily tell whether the network is active, whether thewireless signal extends to his physical location, whether he may accessthe network, or whether the signal strength is adequate to permit areliable connection to be made with the network. The user also is notable to easily determine the nature of the network, the wirelessprotocols used, and whether the wireless network is public or private;open or closed; free or paid; or encrypted or non-encrypted.

Until recently, identifying a wireless network typically required a userto unpack a laptop computer; insert a wireless adapter or card, such asa PCMCIA card; turn the computer on; wait for the computer to boot;perform any necessary network configuration; and thereafter launchnetwork access software, such as a Web-browser, to finally access thewireless network. Clearly, performing such steps is extremely timeconsuming and frustrating for users, especially when it is determinedthat there is no wireless network available or that the network isinaccessible.

Recently, however, stand-alone wireless network detectors have beendeveloped to notify users of the presence of a wireless network withoutthe need to perform the above-mentioned steps. However, such separatewireless network detectors require the user to carry around theadditional network detector, in addition to a laptop, network adapterand other hardware, thereby increasing user inconvenience anddiminishing the mobile computing experience. Moreover, the networkdetector is an additional expense for the mobile network user.Accordingly, it would be highly desirable to reduce the complexity andcost of mobile computing while increasing user efficiency andconvenience.

The information disclosed in this Invention section is only forenhancement of understanding of the invention and should not be taken asan acknowledgement or any form of suggestion that this information formspart of the prior art that is already known in this country to a personof ordinary skill in the art.

SUMMARY

According to an embodiment of the invention, there is provided awireless communication device that includes a housing at least partiallyenclosing a processor, a self-contained power source, an interface, awireless transceiver, a wireless network detector and a wireless networkadapter. The interface is configured to communicate with an externalcomputing device. The wireless transceiver is configured fortransmitting and receiving radio signals. The wireless network detectoris configured to use the wireless transceiver to detect a presence of adetected wireless network. The wireless network adapter is configuredfor facilitating real time communication between the external computingdevice and the detected wireless network via the interface and saidwireless transceiver. These and other features of the present teachingsare set forth herein.

According to another embodiment of the invention, there is providedanother wireless communication device that includes a housing at leastpartially enclosing a number of components electrically coupled to oneanother via a bus. The components include a processor, a power source,an interface, a wireless transceiver, a wireless network detector and awireless network adapter. The power source is self-contained. Theinterface is configured for wired communication with an externalcomputing device. The wireless transceiver is configured fortransmitting and receiving radio signals, while the wireless networkdetector is configured for at least detecting a presence of a detectedwireless network. The wireless network adaptor is configured forfacilitating wireless communication between the external computingdevice and the detected wireless network.

There are great cost savings to be realized by combining thefunctionality of a network detector and a network adapter, as the twodevices share many of the same components. In addition, by combining thefunctionality of the network detector and adapter, it's possible for thedevice to have more enhanced stand-alone as well as enhanced adapterfunctionality. The detector can give more complete information about thenetwork (encryption, etc.) as well as potentially perform some simplesynchronization functionality such as sending email, etc. Providing amore powerful microprocessor within the communication device not onlyallows the device to function more capably as a stand alone unit, butalso yields the additional benefit of being a more robust adapterrequiring less host processor utilization.

DRAWINGS

The skilled artisan will understand that the drawings, described below,are for illustration purposes only. The drawings are not intended tolimit the scope of the present teachings in any way.

FIG. 1 is a system diagram of a wireless network, according to anembodiment of the present invention;

FIG. 2A is a block diagram of the communication device shown in FIG. 1;

FIG. 2B is a top view of the communication device shown in FIG. 1;

FIG. 3 is a block diagram of another communication device 300, accordingto another embodiment of the invention;

FIG. 4A is a flow chart of a method for detecting a wireless network,according to an embodiment of the invention; and

FIG. 4B is a flow chart of a method for synchronizing messages,according to an embodiment of the invention; and

FIG. 4C is a flow chart of a method for transferring data, according toan embodiment of the invention.

DESCRIPTION OF VARIOUS EMBODIMENTS

For a better understanding of the nature of the invention, referenceshould be made to the following detailed description, taken inconjunction with the accompanying drawings. Like reference numeralsrefer to corresponding parts throughout the several views of thedrawings. Furthermore, aspects of the present teachings may be furtherunderstood in light of the examples described below, which should not beconstrued as limiting the scope of the present teachings in any way.

FIG. 1 is a system diagram of a wireless network 100. In someembodiments, the wireless network includes a wireless access point orWAP 104. The WAP 104 communicates with a communication device 102 andwith one or more wireless enabled computing devices. The one or morecomputing devices are configured to communicate wirelessly with the WAP104, and may include laptop computers 108, or handheld computingdevices, such as a PDA 110 and a cellular telephone (cellphone) 106. TheWAP 104 acts as a base station in the wireless LAN (WLAN), and may be astand-alone device that is hardwired to an Ethernet hub or server thatmay in turn be hardwired to a larger network, such as the Internet 112.In some embodiments, the computing devices are able to roam and behanded-off from one WAP to another.

In some embodiments, the communication device 102 is a key-fob sizedcommunication device, i.e., the communication device 102 is dimensionedto couple to a user's key chain and has a size about or smaller than apack of chewing-gum. In some embodiments, the communication device 102is configured to perform one or more of the following functions as astand-alone device: detect the presence of a wireless network; analyzethe network to determine its nature and characteristics; check a remoteserver, such as an email account, for new messages; download any newmessages from the remote server; transmit messages to a remote server;upload data to a remote server; and download data from a remote server.These functions are described in further detail below in relation toFIGS. 4A-4C.

In some embodiments, the communication device 102 may also be coupled toan external computing device to act as a wireless network adapter forthe computing device. For example, the communication device 102 plugsinto the bus of any one of the PDA 110, cellphone 106 or laptop computer108 in the wireless network 100. In these embodiments, the communicationdevice 102 controls the transmission and receipt of data modulated onradio waves to and from the computing device to which it is attached.Accordingly, the communication device 102 may function as either astand-alone device or as network adapter when plugged into an externalcomputing device.

FIG. 2 is a block diagram of the communication device 102 shown inFIG. 1. The communication device 102 contains a plurality of components,such as at least one central processing unit (CPU) 202, a memory 204,wireless transceiver 206 coupled to a wireless antenna 208, aself-contained power source 210, a wireless network adapter 212, awireless network detector 214, input and/or output devices 216, a wiredinterface 218, and at least one bus 222 that connects the aforementionedcomponents. These components are at least partially housed within ahousing 200. In some embodiments, the housing has the size of a key fob.Also in some embodiments, the housing has a width of less than two timesthe width of a male USB series A plug (2×15.7 mm) and a height of lessthan four times the height of a male USB series A plug (4×7.5 mm).

The wireless transceiver 206 includes a transmitter and receiverconfigured for transmitting and receiving radio signals via the antenna208. The power source 210 is any suitable self-contained power sourcesuch as one or more disposable or rechargeable batteries. The wirelessnetwork adapter 212 may include hardware and/or software forfacilitating communication between an external computing device and thewireless network. Part or all of any wireless network adapter softwaremay be stored in the memory 204 as wireless adapter procedures 230. Insome embodiments, the wireless network adapter 212 forms at least partof a printed circuit board that controls communication at the data linklevel (OSI layers 1 and 2) between an external computing device and thewireless network.

In some embodiments, the wireless network adapter 212 communicates withan external computing device via the wired interface 218. In theseembodiments, the wired interface 218 is coupled to the externalcomputing device via a hard-wired communication port 224. In someembodiments, this communication port 224 is a male Universal Serial Bus(USB) series A plug. In other embodiments, the communication port 224 isa IEEE 1394 (FIREWIRE) male connector. In other embodiments, thecommunication port is a PCMCIA connector.

The wireless network detector 214 may include hardware and/or softwarefor detecting the presence of a wireless network, and if a wirelessnetwork exists, determining the network characteristics, such as type,protocols, open/closed, public/private, free/pay, etc. Part or all ofany wireless network adapter software may be stored in the memory 204 aswireless detector procedures 232. The wireless network detector 214analyzes radio signals received by the wireless transceiver 206 toidentify any wireless networks. Further details of the functionality ofthe wireless network detector 214 are described below in relation toFIGS. 2B and 4A-4C.

The input and/or output devices 216 may include one or more buttons,lights, LEDs, a small LCD display or the like. The input and/or outputdevices 216 may also include a sound generator and/or speaker forgenerating audible signals. One embodiment of the input and outputdevices is described below in relation to FIG. 2B.

The memory 204 may comprise Random Access Memory (RAM) and/or Read OnlyMemory (ROM). The memory 204 preferably includes an operating system 226which has instructions for communicating, processing, accessing,storing, or searching data. Examples of suitable operating systemsinclude embedded LINUX or a proprietary or scaled-down operating system.In addition, memory 204 preferably includes communication procedures228, wireless adapter procedures 230, wireless detector procedures 232,a message database 234, an upload database 236, a download database 238,security procedures 240, configuration procedures 242, messageprocedures 244, transfer procedures 246, a conflict management algorithm247, a file storage database 249, and a cache 248 for temporarilystoring data.

The communications procedures 228 are used for communicating with theWAP 104 (FIG. 1) and the computing devices 106, 108 and 110 (FIG. 1).The wireless adapter procedures 230 are used for facilitatingcommunication between the external computing devices 106, 108 and 110(FIG. 1) and the WAP 104 (FIG. 1). The wireless detector procedures 232are used for detecting the presence of a wireless network and foranalyzing any detected networks. The message database 234 is used fortemporarily storing both incoming messages (inbox) received from aremote server 114 (FIG. 1), such as emails received from an emailserver, and outgoing messages (outbox) instant messages received from anexternal computing device for transmittal to a remote server 114 (FIG.1). The upload database 236 is used to temporarily store data receivedfrom an external computing device for onward transmittal to a remoteserver, such as an FTP or weblog server. The download database 238temporarily stores data that has been downloaded from a server foronward transmittal to the external computing device. It should beappreciated that any suitable upload download protocols andsynchronization schemes may be used, such as MICROSOFT's offline filesynchronization.

The security procedures 240 are used for encrypting the content of thememory in case the communication device is lost or stolen. Theconfiguration procedures 242 are used for allowing the communicationdevice 102 to be configured by the external computing device coupled toit via the interface 218. The message procedures 244 are used to check,receive and transmit messages. For example, the message procedures mayinclude basic email client software. The transfer procedures 246 areused to receive and transfer data to the remote server. For example, thetransfer procedures 246 may include basic FTP client software. Theconflict management algorithm 247 is used to determine whichdata/emails/messages or the like are to be copied, overwritten, ordeleted should any conflicts exist. For example, if a duplicate fileexists, the conflict management algorithm determines which copy to keep,etc. The file storage database 249 is used as a file storage area forstoring user's data files. Details of the use of the above-mentionedprocedures are described below with reference to FIGS. 4A-4C.

FIG. 2B is a top view of the communication device 102 shown in FIG. 1.In some embodiments, the communication device includes multiple inputdevices 216 (FIG. 2A), including a “detect” button 250, a “datatransfer” button 252, and an “messages” button 254. In some embodiments,the communication device includes multiple output devices 216 (FIG. 2A),including LEDs for indicating: the strength of the network (shown by thegraduated bars); the network protocol in use, i.e., 802.11a, 802.11b,802.11g or BLUETOOTH; whether the network is public or private; whetherthe network is open or closed; whether the network is encrypted ornon-encrypted; whether the network is free or not; whether data hassuccessfully been uploaded (U/L) to the remote server; whether data hassuccessfully been downloaded (D/L) from the remote server; whetheroutgoing messages (including emails and instant messages) have beensuccessfully transmitted to an external server; and whether incomingmessages (including email and instant messages) have been successfullyreceived from an external server. It should, however, be appreciatedthat fewer or more inputs and/or outputs may be provided.

FIG. 3 is a block diagram of another communication device 300. Thiscommunication device 300 includes many of the same components as thecommunication device 102 (FIGS. 1 and 2). In particular, thecommunication device 300 includes a microprocessor 302, flash read onlymemory (ROM) 304 and 306, dynamic random access memory (DRAM) 308, aliquid-crystal display ( LCD) 310, an LCD driver 316, a light emittingdiode (LED) display 312, an LED driver 314, a portable battery 318, a DCto DC converter and voltage regulator 320, a USB controller 322, a WiFior Bluetooth controller 324, a USB port 326, an antenna 328 and pushbutton inputs 330. The microprocessor 302 is coupled to the Flash readonly memory (ROM) 304 and 306, dynamic random access memory (DRAM) 308,a an LCD driver 316, an LED driver 314, a DC to DC converter and voltageregulator 320, a USB controller 322, a WiFi or Bluetooth controller 324,and push button inputs 330. The portable battery 318 is coupled to thevoltage regulator 320. The USB port 326 is coupled to the voltageregulator 320 and USB controller 322. The WiFi/Bluetooth controller 324is coupled to the antenna 328. The LCD driver 316 is coupled to the LCDdisplay. The LED driver 314 is coupled to the LED display 312.

In some embodiments, the microprocessor 302 is a Intel 8086, while theportable battery is a 3V lithium coin cell type 2032 battery. In use,the battery is charged while connected to a USB port of a host device.The Flash ROM may include a Flash ROM 304 containing the operatingsystem and a Flash ROM 306 containing other data. The DRAM 308 may beused for computation. In some embodiments, the LCD driver 316 is aHolter HT 1670 and the LCD display 310 is a 4000 dot display. Also insome embodiments, the voltage regulator 320 is a Holtek HT 7738. The USBcontroller 322 may be a Micrel 2550A and the WiFi/Bluetooth controllermay be a Broadcom 94317. The antenna 328 may extend from thecommunication device 300 or it may be printed onto the device's circuitboard.

FIG. 4A is a flow chart of a method 400 for detecting the presence andcharacteristics of a wireless network. At any time, the communicationdevice 102 (FIG. 1) may be plugged into an external computing device106, 108 or 110 (FIG. 1). Thereafter, the external computing device canbe used to configure the communication device at steps 402 and 404. Forexample, the external computing device can be provided with Service SetIdentifiers (SSIDs) or encryption keys for wireless networks to which auser of the external computing device has subscribed. This may allowboth the wireless network adapter 212 (FIG. 2) and the wireless networkdetector 214 (FIG. 2) to hidden, private or encrypted wireless networks.The configuration process 402, 404 may also be used to configure thecommunication device 102 (FIG. 1) to automatically detect for a wirelessnetwork once every predetermined period, such as every 5 minutes. Thisallows the communication device to automatically send and/or receivemessages or data whenever a wireless network is detected.

Also at any time, especially when the communication device is notcoupled to an external computing device, i.e., when acting as astand-alone device, a user can select the “detect” button 250 (FIG. 2B)to initiate a wireless network detection process. Once the detect buttonis depressed, the communication device receives the input, at step 406,and the wireless detector procedures 232 (FIG. 2A) in combination withthe wireless network detector 214 (FIG. 2A) proceed to detect thepresence of one or more wireless networks at step 408. If a wirelessnetwork is not located (414—No), then the user is notified of a failureto detect a network, at step 412, and the process repeated. Notificationmay take the form of displaying an LED indicating that no wirelessnetwork was located.

If a wireless network is located (414—Yes), then the wireless detectorprocedures 232 (FIG. 2A) in combination with the wireless networkdetector 214 (FIG. 2A) proceed to analyze the detected wireless networkat step 416. Analysis of the network may include determining: thestrength of the network; the type of network, i.e., 802.11a, 802.11b,802.11g or BLUETOOTH; whether the network is public or private; whetherthe network is open or closed; whether the network is encrypted ornon-encrypted; and/or whether the network is free or not. The user isthen notified of the results of the analysis at step 418. For example,the user may be notified via LEDs, such as those shown in FIG. 2B.Alternatively, the user may be notified by an audible sound, such as a“beep” when a WiFi hot zone is available.

Again at any time, the communication device 102 (FIG. 1) may be pluggedinto an external computing device 106, 108 or 110 (FIG. 1). For example,the communication device 102 may be plugged into a female type A USBsocket in a laptop computer 108 (FIG. 1). Thereafter, the samecommunication device 102 (FIG. 1) may be used as a network adapter forthe external computing device, i.e., the wireless adapter procedures 230(FIG. 2A) and the wireless network adapter 212 (FIG. 2A) may be used tofacilitate communication 422 between the external computing device 420and a remote server 114 (FIG. 1) via the WAP 104 (FIG. 1). Accordingly,the same communication device 102 (FIG. 1) may be used as both astand-alone wireless network detector and a wireless network adapter foran external computing device. A single device eliminates the drawbacksof purchasing and carrying two separate devices.

FIG. 4B is a flow chart of a method 450 for checking messages. At anytime, the communication device 102 (FIG. 1) may be plugged into anexternal computing device 106, 108 or 110 (FIG. 1). Thereafter, thecomputing device may transmit messages, such as email or instantmessages, to the communication device at steps 452. The communicationdevice then receives and stores the received messages in the messagedatabase 234 (FIG. 2A) at step 454. These messages are any messages thata user of an external computing device wants to send, but cannot sendimmediately, as no network connection exists when the messages aregenerated. For example, a user may generate email messages on her laptopwhile travelling on an airplane that does not have Internet access.These email messages are then transmitted to the communication device,such as via a USB connection, for later transmittal to an email server.Before landing, the user can disconnect the communication device fromthe laptop and pack the laptop away.

Also at any time, especially when the communication device is notcoupled to the external computing device, i.e., when it is acting as astand-alone device, a user can select the “messages” button 254 (FIG.2B) to synchronize messages between the communication device and aremote server 114. Once the messages button is depressed, thecommunication device receives the input, at step 456, and the wirelessdetector procedures 232 (FIG. 2A) in combination with the wirelessnetwork detector 214 (FIG. 2A) proceed to detect the presence of one ormore wireless networks at step 458. If a wireless network is not located(460—No), then the user is notified of such a failure at step 462, andthe process is repeated. Notification may take the form of displaying anLED indicating that no wireless network was located.

If a wireless network is located (460—Yes), then the wireless detectorprocedures 232 (FIG. 2A) in combination with the wireless networkdetector 214 (FIG. 2A) proceed to analyze the detected wireless networkat step 464. Analysis of the network may include determining: thestrength of the network; the type of network, i.e., 802.11a, 802.11b,802.11g or BLUETOOTH; whether the network is public or private; whetherthe network is open or closed; whether the network is encrypted ornon-encrypted; and/or whether the network is free or not.

The results of the analysis indicate whether the connection device canaccess the network at step 464. For example, if the network communicatesusing supported protocols and the network is free and public, thecommunication device may access the network. Also, if the communicationdevice had previously been configured at step 404 (FIG. 4A) to accessprivate or non-free wireless networks, then the communication device canaccess the wireless network. If the detected wireless network cannot beaccessed (466—No), then the user is notified of such a failure at step462, and the process is repeated. Notification may take the form ofdisplaying an LED indicating that access failed.

If the detected wireless network can be accessed (466—Yes), then thecommunication procedures 228 (FIG. 2A) and the message procedures 244(FIG. 2A) on the communication device connect to the remote server 114(FIG. 1) via the WAP 104 (FIG. 1) at step 468. Similarly, the remoteserver connects to the communication device 102 (FIG. 1) via the WAP 104(FIG. 1) at step 470. The message procedures 244 (FIG. 2A) then checkthe remote server for new messages at steps 472 and 474. The messageprocedures 244 (FIG. 2A) then transmit any messages stored in themessage database 234 (FIG. 2A) to the remote server, at step 476, whichreceives the messages at step 478. Similarly, the remote servertransmits any new messages to the communication device, at step 478,which receives them at step 476. The communication device then notifiesthe user of the receipt or transmittal of messages at step 480. Forexample, the communication device illuminates LED's displaying thatmessages were received or sent, as shown in FIG. 2B. Alternatively, theLCD display 310 (FIG. 3) may display the from and subject fields of newemails in order to allow a user to know the contents of the emailmessages without having to connect the device to a host device, such asa laptop computer.

At any time thereafter, the user may plug the communication device intoan external computing device and have the communication device transmitthe received messages to the external computing device at step 482.These new messages are received by the external computing device anddisplayed to the user at step 484.

In an alternative embodiment, user never needs to press the “messages”button 254 (FIG. 2B). Rather, the communication device periodicallyattempts to detect an accessible wireless network. Once an accessiblewireless network has been detected, messages are automatically sentand/or received by the communication device. Users may be alerted of newmail by an audible signal generated by an audio output device 216 (FIG.2A).

FIG. 4C is a flow chart of a method 489 for checking electronic mail. Atany time, the communication device 102 (FIG. 1) may be plugged into anexternal computing device 106, 108 or 110 (FIG. 1). Thereafter, thecomputing device may transmit data, such as weblog updates or Web-siteupdates, to the communication device at steps 490. The communicationdevice then receives and stores the received data in the upload database236 (FIG. 2A) at step 492. These data are any data that a user of anexternal computing device wants to send, but cannot send immediately, asno network connection existed at the time the data were generated. Forexample, a user may generate a weblog update on her laptop whiletravelling on an airplane that does not have Internet access. These dataare then transmitted to the communication device, such as via a USBconnection, for later transmittal to a remote server. Before landing,the user can disconnect the communication device from the laptop andpack the laptop away.

Also at any time, especially when the communication device is notcoupled to the external computing device, i.e., when it is acting as astand-alone device, a user can select the “data transfer” button 252(FIG. 2B) to synchronize data on the communication device and a remoteserver 114 (FIG. 1). Once the data transfer button is depressed, thecommunication device receives the input, at step 494, and the wirelessdetector procedures 232 (FIG. 2A) in combination with the wirelessnetwork detector 214 (FIG. 2A) proceed to detect the presence of one ormore wireless networks at step 496. If a wireless network is not located(498—No), then the user is notified of such a failure at step 500, andthe process is repeated. Notification may take the form of displaying anLED indicating that no wireless network was located.

If a wireless network is located (498—Yes), then the wireless detectorprocedures 232 (FIG. 2A) in combination with the wireless networkdetector 214 (FIG. 2A) proceed to analyze the detected wireless networkat step 502. Analysis of the network may include determining: thestrength of the network; the type of network, i.e., 802.11a, 802.11b,802.11g or BLUETOOTH; whether the network is public or private; whetherthe network is open or closed; whether the network is encrypted ornon-encrypted; and/or whether the network is free or not.

The results of the analysis indicate whether the connection device canaccess the network at step 504. For example, if the network communicatesusing supported protocols and the network is free and public, thecommunication device may access the network. Also, if the communicationdevice had previously been configured at step 404 (FIG. 4A) to accessprivate or non-free wireless networks, then the communication device canaccess the wireless network. If the detected wireless network cannot beaccessed (504—No), then the user is notified of such a failure at step500, and the process is repeated. Notification may take the form ofdisplaying an LED indicating that access failed.

If the detected wireless network can be accessed (504—Yes), then thecommunication procedures 228 (FIG. 2A) and the transfer procedures 246(FIG. 2A) on the communication device connect to the remote server 114(FIG. 1) via the WAP 104 (FIG. 1) at step 506. Similarly, the remoteserver connects to the communication device 102 (FIG. 1) via the WAP 104(FIG. 1) at step 508. The transfer procedures 246 (FIG. 2A) then checkthe remote server for new data at steps 510 and 512. The transferprocedures 246 (FIG. 2A) then transmit any data stored in the uploaddatabase 236 (FIG. 2A) to the remote server, at step 514, which receivesthe data at step 516. Similarly, the remote server transmits any newdata to the communication device, at step 516, which receives them atstep 514. The communication device then notifies the user of the receiptor transmittal of data at step 518. For example, the communicationdevice illuminates LED's displaying that data were uploaded (U/L) ordownloaded (D/L), as shown in FIG. 2B.

At any time thereafter, the user may plug the communication device intoan external computing device and have the communication device transmitthe received data to the external computing device at step 520. Thesenew data are received by the external computing device and displayed tothe user at step 524.

In an alternative embodiment, the user never needs to press the“messages” button 254 (FIG. 2B). Rather, the communication deviceperiodically attempts to detect an accessible wireless network. Once anaccessible wireless network has been detected, the data areautomatically sent and/or received by the communication device. Usersmay be alerted of downloaded data by an audible signal generated by anaudio output device 216 (FIG. 2A).

In another embodiment, the user may manually elect to send fileswirelessly to another device (either a personal computer or server), ina similar manner to what is currently done with pendrive USB memorydevices, such as when transferring files from one personal computer toanother.

In yet another embodiment, the communications device can be used with acellular telephone to transmit messages or data over a cellulartelephone network. For example, a user on an airplane can write emailmessages on their laptop and save the messages to the communicationdevice. When off the airplane, the communication device can be pluggedinto the user's cellular telephone and the messages or data sent and/orreceived at the push of a button. Any email messages received can bereviewed later by plugging the communication device into the user'slaptop.

In other embodiments, the communications device may be coupled directlyto a local area network (LAN). For example, the communication device mayinclude a male and/or female Ethernet plug or jack. Also in someembodiments, the communication device may be configured to receiveexternal memory cards, such as compact flash cards or the like toincrease the useable memory of the device.

The foregoing descriptions of specific embodiments of the presentinvention are presented for purposes of illustration and description.For example, any methods described herein are merely examples intendedto illustrate one way of performing the invention. They are not intendedto be exhaustive or to limit the invention to the precise formsdisclosed. Obviously many modifications and variations are possible inview of the above teachings. For example, the device may be used as astraight USB keychain memory device (for swapping files betweencomputers).

Also, any figures described herein are not drawn to scale. Theembodiments were chosen and described in order to best explain theprinciples of the invention and its practical applications, to therebyenable others skilled in the art to best utilize the invention andvarious embodiments with various modifications as are suited to theparticular use contemplated. Furthermore, the order of steps in themethod are not necessarily intended to occur in the sequence laid out.Please note that aspects of the present teachings may be furtherunderstood in light of the examples described above, which should not beconstrued as limiting the scope of the present invention. It is intendedthat the scope of the invention be defined by the following claims andtheir equivalents.

1. A wireless communication device, comprising: a housing at leastpartially enclosing: a processor; a self-contained power source; aninterface configured to communicate with an external computing device; awireless transceiver configured for transmitting and receiving radiosignals; a wireless network detector configured to use said wirelesstransceiver to detect a presence of a detected wireless network; and awireless network adapter configured for facilitating real timecommunication between the external computing device and the detectedwireless network via said interface and said wireless transceiver. 2.The wireless communication device of claim 1, further comprising amemory within said housing.
 3. The wireless communication device ofclaim 1, wherein said housing is a handheld housing.
 4. The wirelesscommunication device of claim 1, wherein said housing is a key fob. 5.The wireless communication device of claim 1, wherein said housing has awidth of less than two times the width of a male USB series A plug(2×15.7 mm) and a height of less than four times the height of a maleUSB series A plug (4×7.5 mm).
 6. The wireless communication device ofclaim 1, wherein said self contained power source is a battery.
 7. Thewireless communication device of claim 1, wherein said processor, powersource, interface, transceiver, network detector, and network adapterare electrically coupled to one another via at least one bus.
 8. Thewireless communication device of claim 1, wherein said interface is awired interface configured for wired communicating with the externalcomputing device.
 9. The wireless communication device of claim 1,wherein said interface is a Universal Serial Bus (USB) plug.
 10. Thewireless communication device of claim 1, wherein said interface is amale series A Universal Serial Bus (USB) plug.
 11. The wirelesscommunication device of claim 1, wherein said interface a wirelessinterface configured for wireless communication with the externalcomputing device.
 12. The wireless communication device of claim 1,wherein said interface a wireless interface that communicates with theexternal computing device using said wireless transceiver.
 13. Thewireless communication device of claim 1, wherein said wireless networkdetector is configured to detect a presence of a detected wireless localarea network (LAN).
 14. The wireless communication device of claim 1,wherein said wireless network detector is configured to detect apresence of a IEEE 802.11x detected wireless local area network (LAN).15. The wireless communication device of claim 1, wherein said wirelessnetwork detector is configured to analyze said detected wireless networkto determine a strength of said detected wireless network.
 16. Thewireless communication device of claim 1, wherein said wireless networkdetector is configured to analyze said detected wireless network todetermine whether said detected wireless network is a free or paynetwork.
 17. The wireless communication device of claim 1, wherein saidwireless network detector is configured to analyze said detectedwireless network to determine whether said detected wireless network isa public or a private network.
 18. The wireless communication device ofclaim 1, wherein said wireless network detector is configured to analyzesaid detected wireless network to determine whether said detectedwireless network is encrypted or non-encrypted.
 19. The wirelesscommunication device of claim 1, further comprising a server within saidhousing for serving data via said detected wireless network.
 20. Thewireless communication device of claim 1, further comprising an antennaelectrically coupled to said wireless transceiver.
 21. The wirelesscommunication device of claim 1, further comprising input and outputdevices for receiving instructions from a user of said wirelesscommunication device and for conveying information to the user.
 22. Thewireless communication device of claim 1, wherein said wireless networkdetector and said wireless network adapter include circuitry.
 23. Thewireless communication device of claim 1, wherein said wireless networkdetector includes instructions for detecting the presence of thedetected wireless network, where said instructions are stored on atleast one of said processor and a memory coupled to said processorwithin said housing.
 24. The wireless communication device of claim 1,wherein said wireless network detector includes instructions forfacilitating communication between the external computing device and thedetected wireless network via said interface and said wirelesstransceiver, where said instructions are stored on at least one of saidprocessor and a memory coupled to said processor within said housing.25. The wireless communication device of claim 1, further comprising: amemory disposed within said housing and electrically coupled to saidprocessor, wherein said memory contains: data received from the externalcomputing device; and instructions for automatically transmitting saiddata to an external server when said wireless network detector detectsthe presence of the detected wireless network.
 26. The wirelesscommunication device of claim 1, further comprising a memoryelectrically coupled to said processor, wherein said memory containsinstructions for automatically checking an email account for new mailwhen said wireless network detector detects the presence of the detectedwireless network.
 27. The wireless communication device of claim 1,further comprising a memory electrically coupled to said processor,wherein said memory contains instructions for automatically transmittingan email message to an email server when said wireless network detectordetects the presence of the detected wireless network.
 28. A wirelesscommunication device, comprising: a housing at least partially enclosinga number of components electrically coupled to one another via a bus,said components including: a processor; a self-contained power source;an interface configured for wired communication with an externalcomputing device; a wireless transceiver configured for transmitting andreceiving radio signals; a wireless network detector configured for atleast detecting a presence of a detected wireless network; and awireless network adaptor configured for facilitating wirelesscommunication between the external computing device and the detectedwireless network.